嚴格來說Arduino的是屬於嵌入式系統(Embedded System)開發,所以要以即時作業系統(又稱實時作業系統, Real-time operating system, RTOS)的程式設計方式來開發。
當開啟Arduino IDE會看到以下畫面,依照Arduino官方稱為Sketch。
裡面有setup()與loop()函數,以下分別介紹兩者的用途:
Arduino 的 main() function 定義在 cores/arduino/main.cpp
Windows的路徑:C:\Users<使用者名稱>\AppData\Local\Arduino15\packages<平台安裝package名稱>\hardware<硬體名稱><硬體版本>\cores\arduino\main.cpp
Arduino的主程式就是一個簡易的作業系統(Operating System, OS),另外一個重要的重點是從本章開始我們從使用者(User)的角色改變為開發者(Developer),下圖描述開發者是在「處理(Process)」階段,故對於「輸入(Input)」與「輸出(Output)」階段的內容也必須瞭如指掌,而使用者不再處理階段,故無法清楚處理流程。